package com.desksoft.ecommerce.util.columnpower;

import java.io.IOException;
import java.util.List;

import org.codehaus.jackson.JsonGenerationException;
import org.codehaus.jackson.JsonParseException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;

/***************************************
 * <pre>
 * 版权所有：杭州迪科软件 保留所有权利
 * 创建日期: Jul 29, 2011 3:01:32 PM
 * 创建作者：luoy
 * 文件名称：字段权限元数据转换类
 * 版本：
 * 功能：
 * 最后修改时间：Jul 29, 2011 3:01:32 PM
 * 修改记录：
 * </pre>
 *****************************************/
public class Convert {
	
	private static ObjectMapper om;
	
	static{
		om = new ObjectMapper();
	}

	/**
	 * 元数据对象转换为字符串
	 * @param metadata
	 * @return
	 * @throws JsonGenerationException
	 * @throws JsonMappingException
	 * @throws IOException
	 */
	public static String toString(Object metadata) throws JsonGenerationException, JsonMappingException, IOException{
		return om.writeValueAsString(metadata);
	}
	
	/**
	 * 字符串对象转换为元数据
	 * @param code
	 * @param type
	 * @return
	 * @throws JsonParseException
	 * @throws JsonMappingException
	 * @throws IOException
	 */
	public static Object parse(String code,Class<?> type) throws JsonParseException, JsonMappingException, IOException{
		return om.readValue(code, type);
	}
	
}
